package com.vq3.digitalizationsoftwareintegrates.Entity.Spot_Check.MongoDBEntity;

import com.vq3.digitalizationsoftwareintegrates.Entity.Enum.MessageType;
import com.vq3.digitalizationsoftwareintegrates.Entity.Spot_Check.S_C_DatesEntity;
import com.vq3.digitalizationsoftwareintegrates.Entity.User.*;
import lombok.Data;

import java.util.List;


@Data
public class MongoDB_S_C_WebSocketMessageEntity {
    /**消息来源
     * */
    private UserEntity lastUserEntity;
    /**消息事件戳->年
     * */
    private int year;
    /**消息事件戳->月
     * */
    private int month;
    /**消息事件戳->日
     * */
    private int day;
    /**消息事件戳->时
     * */
    private int hour;
    /**消息事件戳->分
     * */
    private int minute;
    /**消息事件戳->秒
     * */
    private int second;
    /**消息接收者-->按角色
     * */
    private List<URole_TBEntity> uRole_tbEntity;
    /**消息
     * */
    private String message;
    /**提交的点检信息
     * */
    private List<MongoDB_S_C_Point_ContentEntity> mongoDB_s_c_point_contentEntityS;
    /**点位名称
     * */
    private String itemName;
    // TODO: 2023/1/8 这个字段轻易不要加，否则太臃肿，可能会有网络问题
    /**消息推送
     * */
    private List<MongoDB_S_C_WebSocketSendMessageEntity> mongoDB_s_c_webSocketSendMessageEntities;
    /**是否是重要消息
     * */
    private boolean ImportantNewsMessageEntityIs;
    /**重要消息消息体
     * */
    private ImportantNewsMessageEntity importantNewsMessage;
    /**消息类型
     * */
    private MessageType messageType;

    private Integer messageCount;

    /**用户权限
     * */
    private UserPermissionEntity userPermissionEntity;
    /**点检异常对应
     * */
    private List<S_C_DatesEntity> s_c_datesEntities;
    /**消息接收者-->按权限
     * */
    private List<Permission_TBEntity> permission_tbEntities;



}
